package mapper;

import bean.CutPageBean;
import bean.StudentBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IStudentMapper {
    /**
     * 按学生编号查询该学生信息
     *
     * @param id 学生编号
     * @return 学生对象
     */
    public StudentBean getById(Integer id);

    /**
     * 添加学生
     *
     * @param studentBean 学生对象
     */
    public void insert(StudentBean studentBean);

    /**
     * 删除学生
     *
     * @param id 学生id
     */
    public void delete(Integer id);

    /**
     * 根据学生编号修改房间编号
     *
     * @param id     学生编号
     * @param roomId 房间编号
     */
    public void update(@Param("id") Integer id, @Param("roomId") Integer roomId);

    /**
     * 动态条件分页查询（查询学生信息）
     *
     * @param name      学生姓名
     * @param className 班级姓名
     * @param roomAddr  房间地址
     * @return
     */
    public List<StudentBean> getStudentByPage(@Param("start") Integer start, @Param("end") Integer end, @Param("name") String name, @Param("className") String className, @Param("roomAddr") String roomAddr);

    /**
     * 分页
     *
     * @param name
     * @param className
     * @param roomAddr
     * @return
     */
    public int CutPageCount(@Param("name") String name, @Param("className") String className, @Param("roomAddr") String roomAddr);
}
